component accessors="true"
{
		property name="unresolvedPropertiesByName";
		property name="unresolvedPropertiesByType";
		property name="message";
		property name="name";
		
		public function init(unresolvedPropertiesByName, unresolvedPropertiesByType, message)
		{
			variables.unresolvedPropertiesByName = unresolvedPropertiesByName;
			variables.unresolvedPropertiesByType = unresolvedPropertiesByType;
			variables.message = message;
			variables.name = "Unresolved Mappings Found, Check Message/Console for Details";
			variables.details = serializeJSON( { byName = unresolvedPropertiesByName, byType = unresolvedPropertiesByType });
			variables.type = "InvalidMappingsError";
			
			return this;
		}
		
		public function throw()
		{
			throw( message = variables.name, type = variables.type, detail=variables.message, extendedInfo = variables.details );
		}
}